package com.tuzhi.filestore.config;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;

@Configuration
@Data
public class FileStoreConfig {


    //上传文件的保存目录
    @Value("${file.save-path}")
    private String savePath;

    //上传文件的保存目录（分片处理）
    @Value("${file.conf-path}")
    private String confFilePath;

    @Value("${file.save-log-path}")
    private String saveLogPath;

    @Value("${file.redirectDownFile:false}")
    private boolean redirectDownFile;

    @Value("${sys.org:1}")
    private Long org;

    /**
     * 配置文件redirectDownFile配置了true(默认false)，且不是跳转过来（没有跳转过来的Header标识），则可以跳转到其他服务器下载文件
     *
     * @param redirect
     * @return
     */
    public boolean redirectDownFile(String redirect) {
        return redirectDownFile && !(StringUtils.isNotBlank(redirect) && "Y".equalsIgnoreCase(redirect));
    }
}
